/*
 * Copyright 2014 Rivaldo.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.hiva.gmovie.domain;

import java.util.List;

/**
 * Represents a movie theater entity.
 * @author Rivaldo
 */
public class MovieTheater {
    
    private String id;
    private String name;
    private String info;
    private List<Showtime> showtime;

    public MovieTheater(String name, String info) {
        this.name = name;
        this.info = info;
    }

    public MovieTheater(String name, String info, List<Showtime> showtime) {
        this.name = name;
        this.info = info;
        this.showtime = showtime;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getInfo() {
        return info;
    }

    public void setInfo(String info) {
        this.info = info;
    }

    public List<Showtime> getShowtime() {
        return showtime;
    }

    public void setShowtime(List<Showtime> showtime) {
        this.showtime = showtime;
    }

    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder(name);
        builder.append("\n[");
        builder.append(info);
        builder.append("]");
        
        if (showtime != null && showtime.size() > 0) {
            builder.append("\n\n----- Showtime -----\n");
            
            for (Showtime showtime1 : showtime) {
                builder.append(showtime1.toString());
                builder.append("\n");
            }
        }
        
        return builder.toString();
    }
}
